import moment from 'moment';

/**
 * 获取指定时间戳的格式化字符串形式时间(yyyy-MM-dd HH:mm:ss)
 *
 * @param timeStamp
 */
export function getDatetimeFormatByStamp(timeStamp) {
    let format = 'yyyy-MM-dd HH:mm:ss'
    const date = new Date(timeStamp);
    // 年
    const yyyy = date.getFullYear().toString();
    // 月
    const MM = (date.getMonth() + 1).toString().padStart(2, "0");
    // 日
    const dd = date.getDate().toString().padStart(2, "0");
    // 时
    const HH = date.getHours().toString().padStart(2, "0");
    // 分
    const mm = date.getMinutes().toString().padStart(2, "0");
    // 秒
    const ss = date.getSeconds().toString().padStart(2, "0");
    format = format.replace("yyyy", yyyy);
    format = format.replace("MM", MM);
    format = format.replace("dd", dd);
    format = format.replace("HH", HH);
    format = format.replace("mm", mm);
    format = format.replace("ss", ss);
    return format;
}

const dateTimeFormat = "YYYY-MM-DD(HH:mm:SS)"

/**
 * 获取指定时间戳的格式化时间
 *
 * @param timestamp 时间戳
 * @param format 时间格式，默认 YYYY-MM-DD(HH:mm:SS)
 * @returns {string}
 */
export function getDateTimeFormatNow(timestamp, format = dateTimeFormat) {
    return moment(timestamp).format(format)
}